package bid.dao;

import bid.entity.Page;
import bid.entity.User;

import java.util.Date;
import java.util.List;

//dao :data access object
//CRUD
public interface UserDao {
    public int add(User u);
    public int update(User u);
    public int del(long id);
    //搜索 1:根据主键找
    public User get(long id);
    //搜索2：分页
   // public List<User> search(int pageNo, int pageSize);

    //搜索3：分页，带有查询条件=>名字的模糊查找，登录名的模糊查找，入职时间的范围查找
    //约定：如果某个值是空，则忽略这个查询条件
    public List<User> search(int pageNo, int pageSize, String name, String username, Date start, Date end);
    //找到总数,包含条件
    public long searchTotal(String name, String username, Date start, Date end);

    public Page<User> paging(int pageNo, int pageSize, String name, String username, Date start, Date end);


    /**
     * 登录操作
     * @param u
     * @param p
     * @return
     */
    public User login(String u,String p);
}
